Node.js Built-in Modules

Node.js இன் உள்ளமைக்கப்பட்ட தொகுதிகள் மற்றும் அவற்றின் பயன்பாடுகளை அறிக

Node.js உள்ளமைக்கப்பட்ட தொகுதிகள்

Node.js க்கு ஒரு தொகுப்பு உள்ளமைக்கப்பட்ட தொகுதிகள் உள்ளன, அவற்றை எந்தவொரு கூடுதல் நிறுவலும் இல்லாமல் பயன்படுத்தலாம்.

இங்கே Node.js பதிப்பு 6.10.3 இன் உள்ளமைக்கப்பட்ட தொகுதிகளின் பட்டியல் உள்ளது:

உள்ளமைக்கப்பட்ட தொகுதிகள் பட்டியல்

தொகுதி விளக்கம்
assert அசர்ஷன் சோதனைகளின் தொகுப்பை வழங்குகிறது
buffer பைனரி தரவைக் கையாள
child_process ஒரு சைல்ட் பிராசஸை இயக்க
cluster ஒரு ஒற்றை Node பிராசஸை பல பிராசஸ்களாக பிரிக்க
crypto OpenSSL கிரிப்டோகிராஃபிக் செயல்பாடுகளைக் கையாள
dgram UDP டேட்டாகிராம் சாக்கெட்டுகளின் செயல்படுத்தலை வழங்குகிறது
dns DNS லுகப்கள் மற்றும் பெயர் தீர்மானம் செயல்பாடுகளை செய்ய
domain காலாவதியானது. கையாளப்படாத பிழைகளைக் கையாள
events நிகழ்வுகளைக் கையாள
fs கோப்பு முறைமையைக் கையாள
http Node.js ஒரு HTTP சேவையகமாக செயல்பட செய்ய
https Node.js ஒரு HTTPS சேவையகமாக செயல்பட செய்ய
net சேவையகங்கள் மற்றும் வாடிக்கையாளர்களை உருவாக்க
os இயக்க முறைமை பற்றிய தகவலை வழங்குகிறது
path கோப்பு பாதைகளைக் கையாள
punycode காலாவதியானது. ஒரு எழுத்து குறியீட்டு திட்டம்
querystring URL வினா சரங்களைக் கையாள
readline ஒரு நேரத்தில் ஒரு வரியாக படிக்கக்கூடிய ஸ்ட்ரீம்களைக் கையாள
stream ஸ்ட்ரீமிங் தரவைக் கையாள
string_decoder பஃபர் பொருள்களை சரங்களாக டிகோட் செய்ய
timers கொடுக்கப்பட்ட மில்லிவிநாடுகளுக்குப் பிறகு ஒரு செயல்பாட்டை இயக்க
tls TLS மற்றும் SSL நெறிமுறைகளை செயல்படுத்த
tty ஒரு உரை டெர்மினல் பயன்படுத்தும் வகுப்புகளை வழங்குகிறது
url URL சரங்களை பாகுபடுத்த
util பயன்பாட்டு செயல்பாடுகளை அணுக
v8 V8 (JavaScript இயந்திரம்) பற்றிய தகவலை அணுக
vm ஒரு மெய்நிகர் இயந்திரத்தில் JavaScript குறியீட்டை தொகுக்க
zlib கோப்புகளை சுருக்க அல்லது நீக்கு

முக்கியமான தொகுதிகள் - மேலோட்டம்

fs தொகுதி

கோப்பு முறைமை செயல்பாடுகளைக் கையாள உதவுகிறது. கோப்புகளைப் படிக்க, எழுத, நீக்க மற்றும் மாற்றியமைக்க பயன்படுகிறது.

http தொகுதி

HTTP சேவையகங்கள் மற்றும் வாடிக்கையாளர்களை உருவாக்க பயன்படுகிறது. வலை பயன்பாடுகள் மற்றும் APIகளை உருவாக்க அடிப்படை.

https தொகுதி

பாதுகாப்பான HTTPS சேவையகங்களை உருவாக்க பயன்படுகிறது. SSL/TLS சான்றிதழ்களுடன் பணிபுரிய உதவுகிறது.

events தொகுதி

நிகழ்வு-ஆதாரமான நிரலாக்கத்திற்கான அடிப்படை. EventEmitter வகுப்பை வழங்குகிறது.

stream தொகுதி

தரவு ஸ்ட்ரீம்களைக் கையாள உதவுகிறது. பெரிய தரவுகளை திறம்பட செயலாக்க பயன்படுகிறது.

crypto தொகுதி

கிரிப்டோகிராஃபிக் செயல்பாடுகளை வழங்குகிறது. ஹாஷிங், என்கிரிப்ஷன் மற்றும் டிகிரிப்ஷனுக்கு பயன்படுகிறது.

பயன்பாட்டு எடுத்துக்காட்டுகள்

fs தொகுதி - கோப்பு செயல்பாடுகள்

const fs = require('fs');

// கோப்பைப் படிக்க
fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});

// கோப்பில் எழுத
fs.writeFile('example.txt', 'Hello World!', (err) => {
  if (err) throw err;
  console.log('File saved!');
});

http தொகுதி - எளிய சேவையகம்

const http = require('http');

const server = http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello from Node.js Server!');
});

server.listen(3000, () => {
  console.log('Server running on port 3000');
});

events தொகுதி - நிகழ்வு கையாளுதல்

const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();

myEmitter.on('event', () => {
  console.log('An event occurred!');
});

myEmitter.emit('event');

பயிற்சி

Node.js இல் HTTP சேவையகத்தை உருவாக்க எந்த உள்ளமைக்கப்பட்ட தொகுதி பயன்படுத்தப்படுகிறது? தேர்வு செய்யவும்.

https தொகுதி
✗ தவறு! https தொகுதி பாதுகாப்பான HTTPS சேவையகங்களுக்கு பயன்படுகிறது
http தொகுதி
✓ சரி! http தொகுதி HTTP சேவையகங்களை உருவாக்க பயன்படுகிறது
net தொகுதி
✗ தவறு! net தொகுதி பொதுவான நெட்வொர்க் சேவையகங்களுக்கு பயன்படுகிறது
url தொகுதி
✗ தவறு! url தொகுதி URL பாகுபடுத்தலுக்கு பயன்படுகிறது, சேவையகங்களுக்கு அல்ல